package Service;

import java.io.Serializable;
import java.net.URL;
import java.util.Date;
import java.util.List;

import Modele.IFavoris;
import Modele.IHistorique;


public interface IGestionNavigation extends Serializable {

	public abstract List<IHistorique> getListeHistorique();
	public abstract void supprimerHistorique (int index);
	public abstract void createHistorique (Date date, URL url);
	public abstract List<IHistorique> rechercherHistoriqueByDate (Date date);
	public abstract void supprimerAllHistorique();
	public abstract void saveHistorique();
	public abstract void loadHistorique();


    public abstract void ajouterFavoris(String nom, URL url);
    public abstract void supprimerFavoris(IFavoris fav);
    public abstract void supprimerFavorisByNom(String nom);
    public abstract void supprimerFavorisById(int index);
    public abstract List<IFavoris> getListeFavoris();
    public abstract void loadFavoris();
    public abstract void saveFavoris();
    public abstract void deleteAllFavoris();
    public abstract URL getPageAccueilByString();

  

    public abstract void ajouterPageAccueil(URL url);
    public abstract void ajouterPageAccueilByString (String url);
    public abstract URL getPageAccueil();
    public void savePageAccueil();
    public void loadPageAccueil();
   	
}
